package com.ruoyi.ldzlsc.domain.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 派工创建数据传输对象
 */
@Data
public class DispatchCreateDto implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 目标工序任务ID */
    private Long workOrderTaskId;

    /** 班组ID */
    private Long teamId;

    /** 负责人ID */
    private Long leaderId;

    /** 其他成员ID列表 */
    private List<Long> memberIds;

    /** 质检部门ID */
    private Long qcDeptId;

    /** 质检人员ID */
    private Long qcPersonId;
    
    /** 派工备注 */
    private String remark;

    /** 领料清单 */
    private List<MaterialRequest> materialRequests;

    /**
     * 内部类，用于描述单个物料申请
     */
    @Data
    public static class MaterialRequest implements Serializable {
        private static final long serialVersionUID = 1L;

        /** 关联的库存ID */
        private Long inventoryId;

        /** 物料ID */
        private Long materialId;

        /** 批次号 */
        private String batchNo;
        
        /** 申请数量 */
        private BigDecimal quantity;
    }
} 